home *** CD-ROM | disk | FTP | other *** search
- set period 5
- set heightMax 5
- articulatedVariableChangesAs sphere(yTranslate) 0 10 \
- {expr {$heightMax * abs(sin(($period * $u * pi())))}}
- articulatedVariableChangesAs sphere(xTranslate) 0 10 \
- {expr {lerpUp($u, 0, 5)}}
- articulatedVariableChangesAs sphere(color) 2 8 \
- {spline $u 3 {1 1 1 1 1 1 1 0 0 0 0 1 0 1 0 0 1 0}}
-
-
- set sphere(color) {1.0 0.0 0.0}
- set sphere(radius) 1.0
- set sphere(thetaMax) 360.0
- set sphere(xScale) 1
- set sphere(yScale) 1
- set sphere(zScale) 1
- set sphere(xTranslate) 0
- set sphere(yTranslate) 0
- set sphere(zTranslate) 0
- set sphere(xRotate) 0
- set sphere(yRotate) 0
- set sphere(zRotate) 0
-
- startShape aSphere
- animatable: {set sphere(zMin) [expr {-1 * $sphere(radius)}]}
- animatable: {set sphere(zMax) $sphere(radius)}
- animatable: {Color $sphere(color)}
- animatable: {Scale $sphere(xScale) $sphere(yScale) $sphere(zScale)}
- animatable: {Translate $sphere(xTranslate) $sphere(yTranslate) $sphere(zTranslate)}
- animatable: {Rotate $sphere(xRotate) 1 0 0 }
- animatable: {Rotate $sphere(yRotate) 0 1 0 }
- animatable: {Rotate $sphere(zRotate) 0 0 1 }
- animatable: {Sphere $sphere(radius) $sphere(zMin) $sphere(zMax) $sphere(thetaMax)}
- endShape
-